package com.scwatch.core.html;

import com.scwatch.core.domain.Node;
import com.scwatch.core.domain.Site;
import com.scwatch.core.domain.Special;
import com.scwatch.ext.domain.LiveBroadcast;

public interface HtmlGenerator {

	public void makeAll(Integer siteId, String siteName, Integer userId,
			boolean forUpdate);

	public void makeInfo(Integer siteId, Integer nodeId, String nodeName,
			boolean includeChildren, Integer userId);

	public void makeNode(Integer siteId, Integer nodeId, String nodeName,
			boolean includeChildren, Integer userId,String queryDate);

	public void deleteHtml(Node node);

	public void generationStartPage(Site site,Node rootnode);

    public void generationAppversion(Site site,Node rootnode);

    public void generationSpec(Site site,Integer specId,Node rootnode);

    public void generationQrcode(Site site,Node rootnode);

    public void generationAdvertisement(Site site,Node rootnode);

    public void deleteSpecHtml(Site site,Special spec);

    public void generationLiveManage(Site site, LiveBroadcast live, Node rootnode);

    public void deleteLiveJson(Site site, LiveBroadcast live, Node rootnode);

    public void generationAppConfig(Site site,Node rootnode);

    public void generationCityConfig(Site site,Node rootnode);
}
